Kod przedmiotu |
07 53 1602 70 |
Liczba punktów ECTS |
5 |
Nazwa przedmiotu w języku prowadzenia |
Nowoczesne metody programowania |
Nazwa przedmiotu w języku polskim |
Nowoczesne metody programowania |
Nazwa przedmiotu w języku angielskim |
Modern Programming Techniques |
Język prowadzenia zajęć |
polski |
Poziom studiów |
studia pierwszego stopnia |
Kierownik przedmiotu |
dr inż. Andrzej Brozi |
Realizatorzy przedmiotu |
dr inż. Łukasz Piskorski |
Formy zajęć i liczba godzin w semestrze |
|
Wykład |
Ćwiczenia |
Laboratorium |
Projekt |
Seminarium |
Inne |
Suma godzin w semestrze |
Godziny kontaktowe |
20 |
|
30 |
15 |
|
0 |
65 |
Czy e-learning |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
|
Kryteria oceny (waga) |
0,00 |
|
0,70 |
0,30 |
|
0,00 |
|
|
Cel przedmiotu |
- Nabycie biegłości w programowaniu.
- Zapoznanie studentów z możliwościami specjalistycznych języków programowania - Python, R.
- Zapoznanie studentów z możliwościami komputerowych obliczeń symbolicznych - Maxima.
|
Efekty kształcenia |
- Zna podstawy tworzenia oprogramowania. (FFT1A_W09)
- Zna podstawowe narzędzia i metody stosowane przy rozwiązywaniu prostych zadań inżynierskich za pomocą symulacji i obliczeń komputerowych. (FFT1A_W18)
- Potrafi posługiwać się na poziomie podstawowym programammi Maxima i R oraz na poziomie średnim językiem Python. (FFT1A_U03 i FFT1A_U06)
- Potrafi w wykonywanym zadaniu znaleźć i ocenić elementy o znaczeniu priorytetowym i drugorzędnym. (FFT1A_K06)
|
Metody weryfikacji efektów kształcenia |
Weryfikacja efektów kształcenia będzie się odbywać poprzez ocenę programów stworzonych
przez studenta, według następujących kryteriów:
ocena 3 - program realizuje postawione zadanie,
ocena 4 - program jest napisany poprawnie,
ocena 5 - program jest napisany elegancko i wydajnie.
|
Wymagania wstępne |
Podstawowa umiejętność programowania. |
Treści kształcenia z podziałem na formy |
Python:
1. Typy zmiennych w języku Python.
2. Definiowanie własnych funkcji, args i kwargs, zmienne lokalne i globalne, generatory.
3. Zaawansowane procedury numeryczne, moduły "numpy" i "scipy".
4. Graficzna prezentacja wyników, wykresy 2D i 3D.
5. Wyrażenia regularne.
Maxima:
1. Podstawy posługiwania się programem Maxima.
2. Upraszczanie i rozwijanie wyrażeń algebraicznych i trygonometrycznych, definiowanie funkcji.
3. Rozwiązywanie równań algebraicznych i ich układów.
4. Rozwiązywanie równań różniczkowych zwyczajnych (symboliczne i numeryczne).
5. Wykorzystywanie dodatkowych pakietów - interpolacja, aproksymacja.
R:
1. Typy obiektów w języku R
2. Operacje na wektorach.
3. Przetwarzanie plików.
4. Tworzenie wykresów.
5. Obliczenia numeryczne.
6. Symulacje. |
Literatura podstawowa |
- Pliki pdf udostępniane przez prowadzącego.
- Edwin L. Woolett, "Maxima by example", http://web.csulb.edu/~woollett/
- Michael Dawson, "Python dla każdego. Podstawy programowania", Helion, 2014, ISBN 978-83-246-9358-0
- Marek Gągolewski, "Programowanie w języku R Analiza Danych. Obliczenia. Symulacje", Wydawnictwo Naukowe PWN, 2016, ISBN 978-83-01-18939-6
|
Literatura uzupełniająca |
- Mark Summerfield, "Programming in Python 3", Addison-Wesley, 2010, ISBN 978-0-321-68056-3.
- Dusty Phillips, "Python 3 Object Oriented Programming", Packt Publishing Ltd., 2010, ISBN 978-1-849511-26-1.
- Cyprian T. Lachowicz, "Matlab, Scilab, Maxima. Opis i przykłady zastosowań", wyd. Politechniki Opolskiej, 2005, ISBN 83-88492-80-2.
- Garrett Grolemund, "Hands-On Programming with R", O'Reilly, 2014, ISBN 978-1-449-35901-0.
- Norman Matloff, "The Art of R Programming, A Tour of Statistical Software Design", No Starch Press, Inc., 2011, ISBN 978-1-59327-384-2
- Emmanuel Paradis, "R for Beginners", Universidad de Montpellier, 2005
- W. N. Venables, D. M. Smith and the R Core Team, "An Introduction to R: A Programming Environment for Data Analysis and Graphics", Network Theory Ltd., 2017, ISBN 978-0954161743
|
Przeciętne obciążenie godzinowe studenta pracą własną |
66 |
Uwagi |
|
Aktualizacja |
2021-05-14 14:52:51 |